package com.sinosoft.zyemr.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PatientCaseEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PatientCaseEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNull() {
            addCriterion("Patient_ID is null");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNotNull() {
            addCriterion("Patient_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPatientIdEqualTo(Integer value) {
            addCriterion("Patient_ID =", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotEqualTo(Integer value) {
            addCriterion("Patient_ID <>", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThan(Integer value) {
            addCriterion("Patient_ID >", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("Patient_ID >=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThan(Integer value) {
            addCriterion("Patient_ID <", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThanOrEqualTo(Integer value) {
            addCriterion("Patient_ID <=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIn(List<Integer> values) {
            addCriterion("Patient_ID in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotIn(List<Integer> values) {
            addCriterion("Patient_ID not in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdBetween(Integer value1, Integer value2) {
            addCriterion("Patient_ID between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotBetween(Integer value1, Integer value2) {
            addCriterion("Patient_ID not between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNull() {
            addCriterion("ORG_ID is null");
            return (Criteria) this;
        }

        public Criteria andOrgIdIsNotNull() {
            addCriterion("ORG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOrgIdEqualTo(Integer value) {
            addCriterion("ORG_ID =", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotEqualTo(Integer value) {
            addCriterion("ORG_ID <>", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThan(Integer value) {
            addCriterion("ORG_ID >", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORG_ID >=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThan(Integer value) {
            addCriterion("ORG_ID <", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdLessThanOrEqualTo(Integer value) {
            addCriterion("ORG_ID <=", value, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdIn(List<Integer> values) {
            addCriterion("ORG_ID in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotIn(List<Integer> values) {
            addCriterion("ORG_ID not in", values, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdBetween(Integer value1, Integer value2) {
            addCriterion("ORG_ID between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ORG_ID not between", value1, value2, "orgId");
            return (Criteria) this;
        }

        public Criteria andOrgNameIsNull() {
            addCriterion("ORG_Name is null");
            return (Criteria) this;
        }

        public Criteria andOrgNameIsNotNull() {
            addCriterion("ORG_Name is not null");
            return (Criteria) this;
        }

        public Criteria andOrgNameEqualTo(String value) {
            addCriterion("ORG_Name =", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotEqualTo(String value) {
            addCriterion("ORG_Name <>", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameGreaterThan(String value) {
            addCriterion("ORG_Name >", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_Name >=", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLessThan(String value) {
            addCriterion("ORG_Name <", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLessThanOrEqualTo(String value) {
            addCriterion("ORG_Name <=", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameLike(String value) {
            addCriterion("ORG_Name like", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotLike(String value) {
            addCriterion("ORG_Name not like", value, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameIn(List<String> values) {
            addCriterion("ORG_Name in", values, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotIn(List<String> values) {
            addCriterion("ORG_Name not in", values, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameBetween(String value1, String value2) {
            addCriterion("ORG_Name between", value1, value2, "orgName");
            return (Criteria) this;
        }

        public Criteria andOrgNameNotBetween(String value1, String value2) {
            addCriterion("ORG_Name not between", value1, value2, "orgName");
            return (Criteria) this;
        }

        public Criteria andClinicDateIsNull() {
            addCriterion("CLINIC_DATE is null");
            return (Criteria) this;
        }

        public Criteria andClinicDateIsNotNull() {
            addCriterion("CLINIC_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andClinicDateEqualTo(Date value) {
            addCriterion("CLINIC_DATE =", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateNotEqualTo(Date value) {
            addCriterion("CLINIC_DATE <>", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateGreaterThan(Date value) {
            addCriterion("CLINIC_DATE >", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CLINIC_DATE >=", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateLessThan(Date value) {
            addCriterion("CLINIC_DATE <", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateLessThanOrEqualTo(Date value) {
            addCriterion("CLINIC_DATE <=", value, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateIn(List<Date> values) {
            addCriterion("CLINIC_DATE in", values, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateNotIn(List<Date> values) {
            addCriterion("CLINIC_DATE not in", values, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateBetween(Date value1, Date value2) {
            addCriterion("CLINIC_DATE between", value1, value2, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andClinicDateNotBetween(Date value1, Date value2) {
            addCriterion("CLINIC_DATE not between", value1, value2, "clinicDate");
            return (Criteria) this;
        }

        public Criteria andDrNameIsNull() {
            addCriterion("DR_Name is null");
            return (Criteria) this;
        }

        public Criteria andDrNameIsNotNull() {
            addCriterion("DR_Name is not null");
            return (Criteria) this;
        }

        public Criteria andDrNameEqualTo(String value) {
            addCriterion("DR_Name =", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameNotEqualTo(String value) {
            addCriterion("DR_Name <>", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameGreaterThan(String value) {
            addCriterion("DR_Name >", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameGreaterThanOrEqualTo(String value) {
            addCriterion("DR_Name >=", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameLessThan(String value) {
            addCriterion("DR_Name <", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameLessThanOrEqualTo(String value) {
            addCriterion("DR_Name <=", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameLike(String value) {
            addCriterion("DR_Name like", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameNotLike(String value) {
            addCriterion("DR_Name not like", value, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameIn(List<String> values) {
            addCriterion("DR_Name in", values, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameNotIn(List<String> values) {
            addCriterion("DR_Name not in", values, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameBetween(String value1, String value2) {
            addCriterion("DR_Name between", value1, value2, "drName");
            return (Criteria) this;
        }

        public Criteria andDrNameNotBetween(String value1, String value2) {
            addCriterion("DR_Name not between", value1, value2, "drName");
            return (Criteria) this;
        }

        public Criteria andPriDepictIsNull() {
            addCriterion("PRI_DEPICT is null");
            return (Criteria) this;
        }

        public Criteria andPriDepictIsNotNull() {
            addCriterion("PRI_DEPICT is not null");
            return (Criteria) this;
        }

        public Criteria andPriDepictEqualTo(String value) {
            addCriterion("PRI_DEPICT =", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictNotEqualTo(String value) {
            addCriterion("PRI_DEPICT <>", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictGreaterThan(String value) {
            addCriterion("PRI_DEPICT >", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictGreaterThanOrEqualTo(String value) {
            addCriterion("PRI_DEPICT >=", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictLessThan(String value) {
            addCriterion("PRI_DEPICT <", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictLessThanOrEqualTo(String value) {
            addCriterion("PRI_DEPICT <=", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictLike(String value) {
            addCriterion("PRI_DEPICT like", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictNotLike(String value) {
            addCriterion("PRI_DEPICT not like", value, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictIn(List<String> values) {
            addCriterion("PRI_DEPICT in", values, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictNotIn(List<String> values) {
            addCriterion("PRI_DEPICT not in", values, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictBetween(String value1, String value2) {
            addCriterion("PRI_DEPICT between", value1, value2, "priDepict");
            return (Criteria) this;
        }

        public Criteria andPriDepictNotBetween(String value1, String value2) {
            addCriterion("PRI_DEPICT not between", value1, value2, "priDepict");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisIsNull() {
            addCriterion("LOCAL_DIS_HIS is null");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisIsNotNull() {
            addCriterion("LOCAL_DIS_HIS is not null");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisEqualTo(String value) {
            addCriterion("LOCAL_DIS_HIS =", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisNotEqualTo(String value) {
            addCriterion("LOCAL_DIS_HIS <>", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisGreaterThan(String value) {
            addCriterion("LOCAL_DIS_HIS >", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisGreaterThanOrEqualTo(String value) {
            addCriterion("LOCAL_DIS_HIS >=", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisLessThan(String value) {
            addCriterion("LOCAL_DIS_HIS <", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisLessThanOrEqualTo(String value) {
            addCriterion("LOCAL_DIS_HIS <=", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisLike(String value) {
            addCriterion("LOCAL_DIS_HIS like", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisNotLike(String value) {
            addCriterion("LOCAL_DIS_HIS not like", value, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisIn(List<String> values) {
            addCriterion("LOCAL_DIS_HIS in", values, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisNotIn(List<String> values) {
            addCriterion("LOCAL_DIS_HIS not in", values, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisBetween(String value1, String value2) {
            addCriterion("LOCAL_DIS_HIS between", value1, value2, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andLocalDisHisNotBetween(String value1, String value2) {
            addCriterion("LOCAL_DIS_HIS not between", value1, value2, "localDisHis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisIsNull() {
            addCriterion("ANAMNESIS is null");
            return (Criteria) this;
        }

        public Criteria andAnamnesisIsNotNull() {
            addCriterion("ANAMNESIS is not null");
            return (Criteria) this;
        }

        public Criteria andAnamnesisEqualTo(String value) {
            addCriterion("ANAMNESIS =", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisNotEqualTo(String value) {
            addCriterion("ANAMNESIS <>", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisGreaterThan(String value) {
            addCriterion("ANAMNESIS >", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisGreaterThanOrEqualTo(String value) {
            addCriterion("ANAMNESIS >=", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisLessThan(String value) {
            addCriterion("ANAMNESIS <", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisLessThanOrEqualTo(String value) {
            addCriterion("ANAMNESIS <=", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisLike(String value) {
            addCriterion("ANAMNESIS like", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisNotLike(String value) {
            addCriterion("ANAMNESIS not like", value, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisIn(List<String> values) {
            addCriterion("ANAMNESIS in", values, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisNotIn(List<String> values) {
            addCriterion("ANAMNESIS not in", values, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisBetween(String value1, String value2) {
            addCriterion("ANAMNESIS between", value1, value2, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andAnamnesisNotBetween(String value1, String value2) {
            addCriterion("ANAMNESIS not between", value1, value2, "anamnesis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisIsNull() {
            addCriterion("INDIVIDUAL_HIS is null");
            return (Criteria) this;
        }

        public Criteria andIndividualHisIsNotNull() {
            addCriterion("INDIVIDUAL_HIS is not null");
            return (Criteria) this;
        }

        public Criteria andIndividualHisEqualTo(String value) {
            addCriterion("INDIVIDUAL_HIS =", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisNotEqualTo(String value) {
            addCriterion("INDIVIDUAL_HIS <>", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisGreaterThan(String value) {
            addCriterion("INDIVIDUAL_HIS >", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisGreaterThanOrEqualTo(String value) {
            addCriterion("INDIVIDUAL_HIS >=", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisLessThan(String value) {
            addCriterion("INDIVIDUAL_HIS <", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisLessThanOrEqualTo(String value) {
            addCriterion("INDIVIDUAL_HIS <=", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisLike(String value) {
            addCriterion("INDIVIDUAL_HIS like", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisNotLike(String value) {
            addCriterion("INDIVIDUAL_HIS not like", value, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisIn(List<String> values) {
            addCriterion("INDIVIDUAL_HIS in", values, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisNotIn(List<String> values) {
            addCriterion("INDIVIDUAL_HIS not in", values, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisBetween(String value1, String value2) {
            addCriterion("INDIVIDUAL_HIS between", value1, value2, "individualHis");
            return (Criteria) this;
        }

        public Criteria andIndividualHisNotBetween(String value1, String value2) {
            addCriterion("INDIVIDUAL_HIS not between", value1, value2, "individualHis");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatIsNull() {
            addCriterion("ANIMAL_HEAT is null");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatIsNotNull() {
            addCriterion("ANIMAL_HEAT is not null");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatEqualTo(Float value) {
            addCriterion("ANIMAL_HEAT =", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatNotEqualTo(Float value) {
            addCriterion("ANIMAL_HEAT <>", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatGreaterThan(Float value) {
            addCriterion("ANIMAL_HEAT >", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatGreaterThanOrEqualTo(Float value) {
            addCriterion("ANIMAL_HEAT >=", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatLessThan(Float value) {
            addCriterion("ANIMAL_HEAT <", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatLessThanOrEqualTo(Float value) {
            addCriterion("ANIMAL_HEAT <=", value, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatIn(List<Float> values) {
            addCriterion("ANIMAL_HEAT in", values, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatNotIn(List<Float> values) {
            addCriterion("ANIMAL_HEAT not in", values, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatBetween(Float value1, Float value2) {
            addCriterion("ANIMAL_HEAT between", value1, value2, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andAnimalHeatNotBetween(Float value1, Float value2) {
            addCriterion("ANIMAL_HEAT not between", value1, value2, "animalHeat");
            return (Criteria) this;
        }

        public Criteria andBreathingIsNull() {
            addCriterion("BREATHING is null");
            return (Criteria) this;
        }

        public Criteria andBreathingIsNotNull() {
            addCriterion("BREATHING is not null");
            return (Criteria) this;
        }

        public Criteria andBreathingEqualTo(Short value) {
            addCriterion("BREATHING =", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingNotEqualTo(Short value) {
            addCriterion("BREATHING <>", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingGreaterThan(Short value) {
            addCriterion("BREATHING >", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingGreaterThanOrEqualTo(Short value) {
            addCriterion("BREATHING >=", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingLessThan(Short value) {
            addCriterion("BREATHING <", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingLessThanOrEqualTo(Short value) {
            addCriterion("BREATHING <=", value, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingIn(List<Short> values) {
            addCriterion("BREATHING in", values, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingNotIn(List<Short> values) {
            addCriterion("BREATHING not in", values, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingBetween(Short value1, Short value2) {
            addCriterion("BREATHING between", value1, value2, "breathing");
            return (Criteria) this;
        }

        public Criteria andBreathingNotBetween(Short value1, Short value2) {
            addCriterion("BREATHING not between", value1, value2, "breathing");
            return (Criteria) this;
        }

        public Criteria andPulseIsNull() {
            addCriterion("PULSE is null");
            return (Criteria) this;
        }

        public Criteria andPulseIsNotNull() {
            addCriterion("PULSE is not null");
            return (Criteria) this;
        }

        public Criteria andPulseEqualTo(Short value) {
            addCriterion("PULSE =", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseNotEqualTo(Short value) {
            addCriterion("PULSE <>", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseGreaterThan(Short value) {
            addCriterion("PULSE >", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseGreaterThanOrEqualTo(Short value) {
            addCriterion("PULSE >=", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseLessThan(Short value) {
            addCriterion("PULSE <", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseLessThanOrEqualTo(Short value) {
            addCriterion("PULSE <=", value, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseIn(List<Short> values) {
            addCriterion("PULSE in", values, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseNotIn(List<Short> values) {
            addCriterion("PULSE not in", values, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseBetween(Short value1, Short value2) {
            addCriterion("PULSE between", value1, value2, "pulse");
            return (Criteria) this;
        }

        public Criteria andPulseNotBetween(Short value1, Short value2) {
            addCriterion("PULSE not between", value1, value2, "pulse");
            return (Criteria) this;
        }

        public Criteria andHeartRateIsNull() {
            addCriterion("Heart_Rate is null");
            return (Criteria) this;
        }

        public Criteria andHeartRateIsNotNull() {
            addCriterion("Heart_Rate is not null");
            return (Criteria) this;
        }

        public Criteria andHeartRateEqualTo(Short value) {
            addCriterion("Heart_Rate =", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateNotEqualTo(Short value) {
            addCriterion("Heart_Rate <>", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateGreaterThan(Short value) {
            addCriterion("Heart_Rate >", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateGreaterThanOrEqualTo(Short value) {
            addCriterion("Heart_Rate >=", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateLessThan(Short value) {
            addCriterion("Heart_Rate <", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateLessThanOrEqualTo(Short value) {
            addCriterion("Heart_Rate <=", value, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateIn(List<Short> values) {
            addCriterion("Heart_Rate in", values, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateNotIn(List<Short> values) {
            addCriterion("Heart_Rate not in", values, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateBetween(Short value1, Short value2) {
            addCriterion("Heart_Rate between", value1, value2, "heartRate");
            return (Criteria) this;
        }

        public Criteria andHeartRateNotBetween(Short value1, Short value2) {
            addCriterion("Heart_Rate not between", value1, value2, "heartRate");
            return (Criteria) this;
        }

        public Criteria andBpLIsNull() {
            addCriterion("BP_L is null");
            return (Criteria) this;
        }

        public Criteria andBpLIsNotNull() {
            addCriterion("BP_L is not null");
            return (Criteria) this;
        }

        public Criteria andBpLEqualTo(Short value) {
            addCriterion("BP_L =", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLNotEqualTo(Short value) {
            addCriterion("BP_L <>", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLGreaterThan(Short value) {
            addCriterion("BP_L >", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLGreaterThanOrEqualTo(Short value) {
            addCriterion("BP_L >=", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLLessThan(Short value) {
            addCriterion("BP_L <", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLLessThanOrEqualTo(Short value) {
            addCriterion("BP_L <=", value, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLIn(List<Short> values) {
            addCriterion("BP_L in", values, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLNotIn(List<Short> values) {
            addCriterion("BP_L not in", values, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLBetween(Short value1, Short value2) {
            addCriterion("BP_L between", value1, value2, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpLNotBetween(Short value1, Short value2) {
            addCriterion("BP_L not between", value1, value2, "bpL");
            return (Criteria) this;
        }

        public Criteria andBpHIsNull() {
            addCriterion("BP_H is null");
            return (Criteria) this;
        }

        public Criteria andBpHIsNotNull() {
            addCriterion("BP_H is not null");
            return (Criteria) this;
        }

        public Criteria andBpHEqualTo(Short value) {
            addCriterion("BP_H =", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHNotEqualTo(Short value) {
            addCriterion("BP_H <>", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHGreaterThan(Short value) {
            addCriterion("BP_H >", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHGreaterThanOrEqualTo(Short value) {
            addCriterion("BP_H >=", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHLessThan(Short value) {
            addCriterion("BP_H <", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHLessThanOrEqualTo(Short value) {
            addCriterion("BP_H <=", value, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHIn(List<Short> values) {
            addCriterion("BP_H in", values, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHNotIn(List<Short> values) {
            addCriterion("BP_H not in", values, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHBetween(Short value1, Short value2) {
            addCriterion("BP_H between", value1, value2, "bpH");
            return (Criteria) this;
        }

        public Criteria andBpHNotBetween(Short value1, Short value2) {
            addCriterion("BP_H not between", value1, value2, "bpH");
            return (Criteria) this;
        }

        public Criteria andShezhiIsNull() {
            addCriterion("SHEZHI is null");
            return (Criteria) this;
        }

        public Criteria andShezhiIsNotNull() {
            addCriterion("SHEZHI is not null");
            return (Criteria) this;
        }

        public Criteria andShezhiEqualTo(String value) {
            addCriterion("SHEZHI =", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiNotEqualTo(String value) {
            addCriterion("SHEZHI <>", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiGreaterThan(String value) {
            addCriterion("SHEZHI >", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiGreaterThanOrEqualTo(String value) {
            addCriterion("SHEZHI >=", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiLessThan(String value) {
            addCriterion("SHEZHI <", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiLessThanOrEqualTo(String value) {
            addCriterion("SHEZHI <=", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiLike(String value) {
            addCriterion("SHEZHI like", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiNotLike(String value) {
            addCriterion("SHEZHI not like", value, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiIn(List<String> values) {
            addCriterion("SHEZHI in", values, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiNotIn(List<String> values) {
            addCriterion("SHEZHI not in", values, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiBetween(String value1, String value2) {
            addCriterion("SHEZHI between", value1, value2, "shezhi");
            return (Criteria) this;
        }

        public Criteria andShezhiNotBetween(String value1, String value2) {
            addCriterion("SHEZHI not between", value1, value2, "shezhi");
            return (Criteria) this;
        }

        public Criteria andTongueIsNull() {
            addCriterion("TONGUE is null");
            return (Criteria) this;
        }

        public Criteria andTongueIsNotNull() {
            addCriterion("TONGUE is not null");
            return (Criteria) this;
        }

        public Criteria andTongueEqualTo(String value) {
            addCriterion("TONGUE =", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueNotEqualTo(String value) {
            addCriterion("TONGUE <>", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueGreaterThan(String value) {
            addCriterion("TONGUE >", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueGreaterThanOrEqualTo(String value) {
            addCriterion("TONGUE >=", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueLessThan(String value) {
            addCriterion("TONGUE <", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueLessThanOrEqualTo(String value) {
            addCriterion("TONGUE <=", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueLike(String value) {
            addCriterion("TONGUE like", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueNotLike(String value) {
            addCriterion("TONGUE not like", value, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueIn(List<String> values) {
            addCriterion("TONGUE in", values, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueNotIn(List<String> values) {
            addCriterion("TONGUE not in", values, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueBetween(String value1, String value2) {
            addCriterion("TONGUE between", value1, value2, "tongue");
            return (Criteria) this;
        }

        public Criteria andTongueNotBetween(String value1, String value2) {
            addCriterion("TONGUE not between", value1, value2, "tongue");
            return (Criteria) this;
        }

        public Criteria andPulseInfoIsNull() {
            addCriterion("PULSE_INFO is null");
            return (Criteria) this;
        }

        public Criteria andPulseInfoIsNotNull() {
            addCriterion("PULSE_INFO is not null");
            return (Criteria) this;
        }

        public Criteria andPulseInfoEqualTo(String value) {
            addCriterion("PULSE_INFO =", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoNotEqualTo(String value) {
            addCriterion("PULSE_INFO <>", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoGreaterThan(String value) {
            addCriterion("PULSE_INFO >", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoGreaterThanOrEqualTo(String value) {
            addCriterion("PULSE_INFO >=", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoLessThan(String value) {
            addCriterion("PULSE_INFO <", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoLessThanOrEqualTo(String value) {
            addCriterion("PULSE_INFO <=", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoLike(String value) {
            addCriterion("PULSE_INFO like", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoNotLike(String value) {
            addCriterion("PULSE_INFO not like", value, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoIn(List<String> values) {
            addCriterion("PULSE_INFO in", values, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoNotIn(List<String> values) {
            addCriterion("PULSE_INFO not in", values, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoBetween(String value1, String value2) {
            addCriterion("PULSE_INFO between", value1, value2, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andPulseInfoNotBetween(String value1, String value2) {
            addCriterion("PULSE_INFO not between", value1, value2, "pulseInfo");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("WEIGHT is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("WEIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Float value) {
            addCriterion("WEIGHT =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Float value) {
            addCriterion("WEIGHT <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Float value) {
            addCriterion("WEIGHT >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Float value) {
            addCriterion("WEIGHT >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Float value) {
            addCriterion("WEIGHT <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Float value) {
            addCriterion("WEIGHT <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Float> values) {
            addCriterion("WEIGHT in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Float> values) {
            addCriterion("WEIGHT not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Float value1, Float value2) {
            addCriterion("WEIGHT between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Float value1, Float value2) {
            addCriterion("WEIGHT not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andStatureIsNull() {
            addCriterion("STATURE is null");
            return (Criteria) this;
        }

        public Criteria andStatureIsNotNull() {
            addCriterion("STATURE is not null");
            return (Criteria) this;
        }

        public Criteria andStatureEqualTo(Float value) {
            addCriterion("STATURE =", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureNotEqualTo(Float value) {
            addCriterion("STATURE <>", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureGreaterThan(Float value) {
            addCriterion("STATURE >", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureGreaterThanOrEqualTo(Float value) {
            addCriterion("STATURE >=", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureLessThan(Float value) {
            addCriterion("STATURE <", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureLessThanOrEqualTo(Float value) {
            addCriterion("STATURE <=", value, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureIn(List<Float> values) {
            addCriterion("STATURE in", values, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureNotIn(List<Float> values) {
            addCriterion("STATURE not in", values, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureBetween(Float value1, Float value2) {
            addCriterion("STATURE between", value1, value2, "stature");
            return (Criteria) this;
        }

        public Criteria andStatureNotBetween(Float value1, Float value2) {
            addCriterion("STATURE not between", value1, value2, "stature");
            return (Criteria) this;
        }

        public Criteria andBmiIsNull() {
            addCriterion("BMI is null");
            return (Criteria) this;
        }

        public Criteria andBmiIsNotNull() {
            addCriterion("BMI is not null");
            return (Criteria) this;
        }

        public Criteria andBmiEqualTo(Float value) {
            addCriterion("BMI =", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotEqualTo(Float value) {
            addCriterion("BMI <>", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiGreaterThan(Float value) {
            addCriterion("BMI >", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiGreaterThanOrEqualTo(Float value) {
            addCriterion("BMI >=", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiLessThan(Float value) {
            addCriterion("BMI <", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiLessThanOrEqualTo(Float value) {
            addCriterion("BMI <=", value, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiIn(List<Float> values) {
            addCriterion("BMI in", values, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotIn(List<Float> values) {
            addCriterion("BMI not in", values, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiBetween(Float value1, Float value2) {
            addCriterion("BMI between", value1, value2, "bmi");
            return (Criteria) this;
        }

        public Criteria andBmiNotBetween(Float value1, Float value2) {
            addCriterion("BMI not between", value1, value2, "bmi");
            return (Criteria) this;
        }

        public Criteria andPaunchCmIsNull() {
            addCriterion("PAUNCH_CM is null");
            return (Criteria) this;
        }

        public Criteria andPaunchCmIsNotNull() {
            addCriterion("PAUNCH_CM is not null");
            return (Criteria) this;
        }

        public Criteria andPaunchCmEqualTo(Float value) {
            addCriterion("PAUNCH_CM =", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmNotEqualTo(Float value) {
            addCriterion("PAUNCH_CM <>", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmGreaterThan(Float value) {
            addCriterion("PAUNCH_CM >", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmGreaterThanOrEqualTo(Float value) {
            addCriterion("PAUNCH_CM >=", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmLessThan(Float value) {
            addCriterion("PAUNCH_CM <", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmLessThanOrEqualTo(Float value) {
            addCriterion("PAUNCH_CM <=", value, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmIn(List<Float> values) {
            addCriterion("PAUNCH_CM in", values, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmNotIn(List<Float> values) {
            addCriterion("PAUNCH_CM not in", values, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmBetween(Float value1, Float value2) {
            addCriterion("PAUNCH_CM between", value1, value2, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andPaunchCmNotBetween(Float value1, Float value2) {
            addCriterion("PAUNCH_CM not between", value1, value2, "paunchCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmIsNull() {
            addCriterion("WAISTLINE_CM is null");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmIsNotNull() {
            addCriterion("WAISTLINE_CM is not null");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmEqualTo(Float value) {
            addCriterion("WAISTLINE_CM =", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmNotEqualTo(Float value) {
            addCriterion("WAISTLINE_CM <>", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmGreaterThan(Float value) {
            addCriterion("WAISTLINE_CM >", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmGreaterThanOrEqualTo(Float value) {
            addCriterion("WAISTLINE_CM >=", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmLessThan(Float value) {
            addCriterion("WAISTLINE_CM <", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmLessThanOrEqualTo(Float value) {
            addCriterion("WAISTLINE_CM <=", value, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmIn(List<Float> values) {
            addCriterion("WAISTLINE_CM in", values, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmNotIn(List<Float> values) {
            addCriterion("WAISTLINE_CM not in", values, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmBetween(Float value1, Float value2) {
            addCriterion("WAISTLINE_CM between", value1, value2, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andWaistlineCmNotBetween(Float value1, Float value2) {
            addCriterion("WAISTLINE_CM not between", value1, value2, "waistlineCm");
            return (Criteria) this;
        }

        public Criteria andButbockslineIsNull() {
            addCriterion("BUTBOCKSLINE is null");
            return (Criteria) this;
        }

        public Criteria andButbockslineIsNotNull() {
            addCriterion("BUTBOCKSLINE is not null");
            return (Criteria) this;
        }

        public Criteria andButbockslineEqualTo(Float value) {
            addCriterion("BUTBOCKSLINE =", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineNotEqualTo(Float value) {
            addCriterion("BUTBOCKSLINE <>", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineGreaterThan(Float value) {
            addCriterion("BUTBOCKSLINE >", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineGreaterThanOrEqualTo(Float value) {
            addCriterion("BUTBOCKSLINE >=", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineLessThan(Float value) {
            addCriterion("BUTBOCKSLINE <", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineLessThanOrEqualTo(Float value) {
            addCriterion("BUTBOCKSLINE <=", value, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineIn(List<Float> values) {
            addCriterion("BUTBOCKSLINE in", values, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineNotIn(List<Float> values) {
            addCriterion("BUTBOCKSLINE not in", values, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineBetween(Float value1, Float value2) {
            addCriterion("BUTBOCKSLINE between", value1, value2, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andButbockslineNotBetween(Float value1, Float value2) {
            addCriterion("BUTBOCKSLINE not between", value1, value2, "butbocksline");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeIsNull() {
            addCriterion("WAISTLINE_EXE is null");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeIsNotNull() {
            addCriterion("WAISTLINE_EXE is not null");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeEqualTo(Double value) {
            addCriterion("WAISTLINE_EXE =", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeNotEqualTo(Double value) {
            addCriterion("WAISTLINE_EXE <>", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeGreaterThan(Double value) {
            addCriterion("WAISTLINE_EXE >", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeGreaterThanOrEqualTo(Double value) {
            addCriterion("WAISTLINE_EXE >=", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeLessThan(Double value) {
            addCriterion("WAISTLINE_EXE <", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeLessThanOrEqualTo(Double value) {
            addCriterion("WAISTLINE_EXE <=", value, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeIn(List<Double> values) {
            addCriterion("WAISTLINE_EXE in", values, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeNotIn(List<Double> values) {
            addCriterion("WAISTLINE_EXE not in", values, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeBetween(Double value1, Double value2) {
            addCriterion("WAISTLINE_EXE between", value1, value2, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andWaistlineExeNotBetween(Double value1, Double value2) {
            addCriterion("WAISTLINE_EXE not between", value1, value2, "waistlineExe");
            return (Criteria) this;
        }

        public Criteria andSightIsNull() {
            addCriterion("SIGHT is null");
            return (Criteria) this;
        }

        public Criteria andSightIsNotNull() {
            addCriterion("SIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andSightEqualTo(String value) {
            addCriterion("SIGHT =", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightNotEqualTo(String value) {
            addCriterion("SIGHT <>", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightGreaterThan(String value) {
            addCriterion("SIGHT >", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightGreaterThanOrEqualTo(String value) {
            addCriterion("SIGHT >=", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightLessThan(String value) {
            addCriterion("SIGHT <", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightLessThanOrEqualTo(String value) {
            addCriterion("SIGHT <=", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightLike(String value) {
            addCriterion("SIGHT like", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightNotLike(String value) {
            addCriterion("SIGHT not like", value, "sight");
            return (Criteria) this;
        }

        public Criteria andSightIn(List<String> values) {
            addCriterion("SIGHT in", values, "sight");
            return (Criteria) this;
        }

        public Criteria andSightNotIn(List<String> values) {
            addCriterion("SIGHT not in", values, "sight");
            return (Criteria) this;
        }

        public Criteria andSightBetween(String value1, String value2) {
            addCriterion("SIGHT between", value1, value2, "sight");
            return (Criteria) this;
        }

        public Criteria andSightNotBetween(String value1, String value2) {
            addCriterion("SIGHT not between", value1, value2, "sight");
            return (Criteria) this;
        }

        public Criteria andHeartIsNull() {
            addCriterion("HEART is null");
            return (Criteria) this;
        }

        public Criteria andHeartIsNotNull() {
            addCriterion("HEART is not null");
            return (Criteria) this;
        }

        public Criteria andHeartEqualTo(String value) {
            addCriterion("HEART =", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartNotEqualTo(String value) {
            addCriterion("HEART <>", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartGreaterThan(String value) {
            addCriterion("HEART >", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartGreaterThanOrEqualTo(String value) {
            addCriterion("HEART >=", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartLessThan(String value) {
            addCriterion("HEART <", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartLessThanOrEqualTo(String value) {
            addCriterion("HEART <=", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartLike(String value) {
            addCriterion("HEART like", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartNotLike(String value) {
            addCriterion("HEART not like", value, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartIn(List<String> values) {
            addCriterion("HEART in", values, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartNotIn(List<String> values) {
            addCriterion("HEART not in", values, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartBetween(String value1, String value2) {
            addCriterion("HEART between", value1, value2, "heart");
            return (Criteria) this;
        }

        public Criteria andHeartNotBetween(String value1, String value2) {
            addCriterion("HEART not between", value1, value2, "heart");
            return (Criteria) this;
        }

        public Criteria andLiverIsNull() {
            addCriterion("LIVER is null");
            return (Criteria) this;
        }

        public Criteria andLiverIsNotNull() {
            addCriterion("LIVER is not null");
            return (Criteria) this;
        }

        public Criteria andLiverEqualTo(String value) {
            addCriterion("LIVER =", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverNotEqualTo(String value) {
            addCriterion("LIVER <>", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverGreaterThan(String value) {
            addCriterion("LIVER >", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverGreaterThanOrEqualTo(String value) {
            addCriterion("LIVER >=", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverLessThan(String value) {
            addCriterion("LIVER <", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverLessThanOrEqualTo(String value) {
            addCriterion("LIVER <=", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverLike(String value) {
            addCriterion("LIVER like", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverNotLike(String value) {
            addCriterion("LIVER not like", value, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverIn(List<String> values) {
            addCriterion("LIVER in", values, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverNotIn(List<String> values) {
            addCriterion("LIVER not in", values, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverBetween(String value1, String value2) {
            addCriterion("LIVER between", value1, value2, "liver");
            return (Criteria) this;
        }

        public Criteria andLiverNotBetween(String value1, String value2) {
            addCriterion("LIVER not between", value1, value2, "liver");
            return (Criteria) this;
        }

        public Criteria andLungIsNull() {
            addCriterion("LUNG is null");
            return (Criteria) this;
        }

        public Criteria andLungIsNotNull() {
            addCriterion("LUNG is not null");
            return (Criteria) this;
        }

        public Criteria andLungEqualTo(String value) {
            addCriterion("LUNG =", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungNotEqualTo(String value) {
            addCriterion("LUNG <>", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungGreaterThan(String value) {
            addCriterion("LUNG >", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungGreaterThanOrEqualTo(String value) {
            addCriterion("LUNG >=", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungLessThan(String value) {
            addCriterion("LUNG <", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungLessThanOrEqualTo(String value) {
            addCriterion("LUNG <=", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungLike(String value) {
            addCriterion("LUNG like", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungNotLike(String value) {
            addCriterion("LUNG not like", value, "lung");
            return (Criteria) this;
        }

        public Criteria andLungIn(List<String> values) {
            addCriterion("LUNG in", values, "lung");
            return (Criteria) this;
        }

        public Criteria andLungNotIn(List<String> values) {
            addCriterion("LUNG not in", values, "lung");
            return (Criteria) this;
        }

        public Criteria andLungBetween(String value1, String value2) {
            addCriterion("LUNG between", value1, value2, "lung");
            return (Criteria) this;
        }

        public Criteria andLungNotBetween(String value1, String value2) {
            addCriterion("LUNG not between", value1, value2, "lung");
            return (Criteria) this;
        }

        public Criteria andNeckDIsNull() {
            addCriterion("NECK_D is null");
            return (Criteria) this;
        }

        public Criteria andNeckDIsNotNull() {
            addCriterion("NECK_D is not null");
            return (Criteria) this;
        }

        public Criteria andNeckDEqualTo(String value) {
            addCriterion("NECK_D =", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDNotEqualTo(String value) {
            addCriterion("NECK_D <>", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDGreaterThan(String value) {
            addCriterion("NECK_D >", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDGreaterThanOrEqualTo(String value) {
            addCriterion("NECK_D >=", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDLessThan(String value) {
            addCriterion("NECK_D <", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDLessThanOrEqualTo(String value) {
            addCriterion("NECK_D <=", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDLike(String value) {
            addCriterion("NECK_D like", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDNotLike(String value) {
            addCriterion("NECK_D not like", value, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDIn(List<String> values) {
            addCriterion("NECK_D in", values, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDNotIn(List<String> values) {
            addCriterion("NECK_D not in", values, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDBetween(String value1, String value2) {
            addCriterion("NECK_D between", value1, value2, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckDNotBetween(String value1, String value2) {
            addCriterion("NECK_D not between", value1, value2, "neckD");
            return (Criteria) this;
        }

        public Criteria andNeckJIsNull() {
            addCriterion("NECK_J is null");
            return (Criteria) this;
        }

        public Criteria andNeckJIsNotNull() {
            addCriterion("NECK_J is not null");
            return (Criteria) this;
        }

        public Criteria andNeckJEqualTo(String value) {
            addCriterion("NECK_J =", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJNotEqualTo(String value) {
            addCriterion("NECK_J <>", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJGreaterThan(String value) {
            addCriterion("NECK_J >", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJGreaterThanOrEqualTo(String value) {
            addCriterion("NECK_J >=", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJLessThan(String value) {
            addCriterion("NECK_J <", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJLessThanOrEqualTo(String value) {
            addCriterion("NECK_J <=", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJLike(String value) {
            addCriterion("NECK_J like", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJNotLike(String value) {
            addCriterion("NECK_J not like", value, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJIn(List<String> values) {
            addCriterion("NECK_J in", values, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJNotIn(List<String> values) {
            addCriterion("NECK_J not in", values, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJBetween(String value1, String value2) {
            addCriterion("NECK_J between", value1, value2, "neckJ");
            return (Criteria) this;
        }

        public Criteria andNeckJNotBetween(String value1, String value2) {
            addCriterion("NECK_J not between", value1, value2, "neckJ");
            return (Criteria) this;
        }

        public Criteria andEdemaIsNull() {
            addCriterion("EDEMA is null");
            return (Criteria) this;
        }

        public Criteria andEdemaIsNotNull() {
            addCriterion("EDEMA is not null");
            return (Criteria) this;
        }

        public Criteria andEdemaEqualTo(String value) {
            addCriterion("EDEMA =", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaNotEqualTo(String value) {
            addCriterion("EDEMA <>", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaGreaterThan(String value) {
            addCriterion("EDEMA >", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaGreaterThanOrEqualTo(String value) {
            addCriterion("EDEMA >=", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaLessThan(String value) {
            addCriterion("EDEMA <", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaLessThanOrEqualTo(String value) {
            addCriterion("EDEMA <=", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaLike(String value) {
            addCriterion("EDEMA like", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaNotLike(String value) {
            addCriterion("EDEMA not like", value, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaIn(List<String> values) {
            addCriterion("EDEMA in", values, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaNotIn(List<String> values) {
            addCriterion("EDEMA not in", values, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaBetween(String value1, String value2) {
            addCriterion("EDEMA between", value1, value2, "edema");
            return (Criteria) this;
        }

        public Criteria andEdemaNotBetween(String value1, String value2) {
            addCriterion("EDEMA not between", value1, value2, "edema");
            return (Criteria) this;
        }

        public Criteria andEyegroundDIsNull() {
            addCriterion("EYEGROUND_D is null");
            return (Criteria) this;
        }

        public Criteria andEyegroundDIsNotNull() {
            addCriterion("EYEGROUND_D is not null");
            return (Criteria) this;
        }

        public Criteria andEyegroundDEqualTo(String value) {
            addCriterion("EYEGROUND_D =", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDNotEqualTo(String value) {
            addCriterion("EYEGROUND_D <>", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDGreaterThan(String value) {
            addCriterion("EYEGROUND_D >", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDGreaterThanOrEqualTo(String value) {
            addCriterion("EYEGROUND_D >=", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDLessThan(String value) {
            addCriterion("EYEGROUND_D <", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDLessThanOrEqualTo(String value) {
            addCriterion("EYEGROUND_D <=", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDLike(String value) {
            addCriterion("EYEGROUND_D like", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDNotLike(String value) {
            addCriterion("EYEGROUND_D not like", value, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDIn(List<String> values) {
            addCriterion("EYEGROUND_D in", values, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDNotIn(List<String> values) {
            addCriterion("EYEGROUND_D not in", values, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDBetween(String value1, String value2) {
            addCriterion("EYEGROUND_D between", value1, value2, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andEyegroundDNotBetween(String value1, String value2) {
            addCriterion("EYEGROUND_D not between", value1, value2, "eyegroundD");
            return (Criteria) this;
        }

        public Criteria andFootDIsNull() {
            addCriterion("FOOT_D is null");
            return (Criteria) this;
        }

        public Criteria andFootDIsNotNull() {
            addCriterion("FOOT_D is not null");
            return (Criteria) this;
        }

        public Criteria andFootDEqualTo(String value) {
            addCriterion("FOOT_D =", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDNotEqualTo(String value) {
            addCriterion("FOOT_D <>", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDGreaterThan(String value) {
            addCriterion("FOOT_D >", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDGreaterThanOrEqualTo(String value) {
            addCriterion("FOOT_D >=", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDLessThan(String value) {
            addCriterion("FOOT_D <", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDLessThanOrEqualTo(String value) {
            addCriterion("FOOT_D <=", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDLike(String value) {
            addCriterion("FOOT_D like", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDNotLike(String value) {
            addCriterion("FOOT_D not like", value, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDIn(List<String> values) {
            addCriterion("FOOT_D in", values, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDNotIn(List<String> values) {
            addCriterion("FOOT_D not in", values, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDBetween(String value1, String value2) {
            addCriterion("FOOT_D between", value1, value2, "footD");
            return (Criteria) this;
        }

        public Criteria andFootDNotBetween(String value1, String value2) {
            addCriterion("FOOT_D not between", value1, value2, "footD");
            return (Criteria) this;
        }

        public Criteria andFootSIsNull() {
            addCriterion("FOOT_S is null");
            return (Criteria) this;
        }

        public Criteria andFootSIsNotNull() {
            addCriterion("FOOT_S is not null");
            return (Criteria) this;
        }

        public Criteria andFootSEqualTo(String value) {
            addCriterion("FOOT_S =", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSNotEqualTo(String value) {
            addCriterion("FOOT_S <>", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSGreaterThan(String value) {
            addCriterion("FOOT_S >", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSGreaterThanOrEqualTo(String value) {
            addCriterion("FOOT_S >=", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSLessThan(String value) {
            addCriterion("FOOT_S <", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSLessThanOrEqualTo(String value) {
            addCriterion("FOOT_S <=", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSLike(String value) {
            addCriterion("FOOT_S like", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSNotLike(String value) {
            addCriterion("FOOT_S not like", value, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSIn(List<String> values) {
            addCriterion("FOOT_S in", values, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSNotIn(List<String> values) {
            addCriterion("FOOT_S not in", values, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSBetween(String value1, String value2) {
            addCriterion("FOOT_S between", value1, value2, "footS");
            return (Criteria) this;
        }

        public Criteria andFootSNotBetween(String value1, String value2) {
            addCriterion("FOOT_S not between", value1, value2, "footS");
            return (Criteria) this;
        }

        public Criteria andOtherCheckIsNull() {
            addCriterion("OTHER_CHECK is null");
            return (Criteria) this;
        }

        public Criteria andOtherCheckIsNotNull() {
            addCriterion("OTHER_CHECK is not null");
            return (Criteria) this;
        }

        public Criteria andOtherCheckEqualTo(String value) {
            addCriterion("OTHER_CHECK =", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckNotEqualTo(String value) {
            addCriterion("OTHER_CHECK <>", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckGreaterThan(String value) {
            addCriterion("OTHER_CHECK >", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckGreaterThanOrEqualTo(String value) {
            addCriterion("OTHER_CHECK >=", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckLessThan(String value) {
            addCriterion("OTHER_CHECK <", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckLessThanOrEqualTo(String value) {
            addCriterion("OTHER_CHECK <=", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckLike(String value) {
            addCriterion("OTHER_CHECK like", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckNotLike(String value) {
            addCriterion("OTHER_CHECK not like", value, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckIn(List<String> values) {
            addCriterion("OTHER_CHECK in", values, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckNotIn(List<String> values) {
            addCriterion("OTHER_CHECK not in", values, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckBetween(String value1, String value2) {
            addCriterion("OTHER_CHECK between", value1, value2, "otherCheck");
            return (Criteria) this;
        }

        public Criteria andOtherCheckNotBetween(String value1, String value2) {
            addCriterion("OTHER_CHECK not between", value1, value2, "otherCheck");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}